// 请求

/**
 * 分页查询中分页相关的请求信息
 */
export interface PageQueryDTO<PARAM = undefined> {
    /**
     * 当前页码
     */
    pageNum: number
    /**
     * 每页数据量
     */
    pageSize: number
    /**
     * 其它参数
     */
    param?: PARAM
}

/**
 * 仅id请求封装
 */
export interface IdDTO {
    /**
     * id
     */
    id?: string
}

// 响应

/**
 * 服务器响应内容
 */
export interface Response<T> {
    code: number
    message: string | null
    data: T | null
}

/**
 * 分页查询的数据
 */
export interface PageQueryVO<T> {
    /**
     * 数据总量
     */
    total: number
    /**
     * 当前页码
     */
    current: number
    /**
     * 每页数据量
     */
    size: number
    /**
     * 总页数
     */
    pages: number
    /**
     * 数据集合
     */
    records: T[]
}

/**
 * 基本实体类
 */
export interface SysBaseVO {
    id?: string
    createTime?: string
    modifyTime?: string
}